﻿/* pj1.cpp : 定义控制台应用程序的入口点。
定义抽象基类，shape类，circle类，point类，cylinder类都是shape的直接派生类，间接派生类，
求面积，体积，实现动态关联。
*/

#include "stdafx.h"
#include <iostream>
using namespace std;
class Point
{
public:
	Point(double i, double j)
	{
		x = i;
		y = j;
	}
	virtual double Area() const 
	{
		return 0;
	}
private:
	double x, y;
};
class Rectangle : public Point
{
public:
	Rectangle(int i, int j, int k, int l);
	virtual double Area()const
	{
		return w * h;
	}
private:
	double w, h;
};
Rectangle::Rectangle(int i, int j, int k, int l) :Point(i, j)
{
	w = k;
	h = l;
}
void fun(Point &s)
{
	cout << s.Area() << endl;
}
int main()
{
	Rectangle rect(3.0, 5.2, 15.0, 25.0);
	fun(rect);
	return 0;
}


